drivers/char: reset XHCI ports when initializing dbc
authorMarek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
Tue, 16 Aug 2022 09:22:18 +0000 (11:22 +0200)
committerJan Beulich <jbeulich@suse.com>
Tue, 16 Aug 2022 09:22:18 +0000 (11:22 +0200)
commit3a669ea835f5100b7945da7b89d461883e3add01
tree1dbca2df15a9e700c173e8eafc4bca022ba2ccf7
parent791f216361f36437a6a5db005366d71c57afc881
drivers/char: reset XHCI ports when initializing dbc

Reset ports, to force host system to re-enumerate devices. Otheriwse it
will require the cable to be re-plugged, or will wait in the
"configuring" state indefinitely.

Trick and code copied from Linux:
drivers/usb/early/xhci-dbc.c:xdbc_start()->xdbc_reset_debug_port()

Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
Acked-by: Jan Beulich <jbeulich@suse.com>
xen/drivers/char/xhci-dbc.c